﻿#ifndef VOLUMETOOL_H
#define VOLUMETOOL_H

#include <QWidget>

namespace Ui {
class VolumeTool;
}

class VolumeTool : public QWidget
{
    Q_OBJECT

public:
    explicit VolumeTool(QWidget *parent = nullptr);
    ~VolumeTool();

    void onSilenceBtnClicked();

    // 对音量的具体计算,以及包含界面的更新
    void calcVolume();

    // 过滤 VolumeBox 事件
    bool eventFilter(QObject* object ,QEvent* event);

signals:
    void setSilence(bool isMuted);  // 设置是否静音
    void setMusicVolume(int volume);// 设置音乐音量

protected:
    void paintEvent(QPaintEvent *event);

private:
    Ui::VolumeTool *ui;
    bool isMuted; // 是否静音
    int volumeRatio;
};

#endif // VOLUMETOOL_H
